#include "pump.h"

u8 valves_sta[4] = {0};     /*  */

// ValveState valves_sta = {0};

void VALVE_Init(void)
{
    // P4M0 |= (1<<3);
	// P4M1 &= ~(1<<3);
    P0M0 |= (1<<4);
    P0M1 &= ~(1<<4);

    P0M0 |= (1<<5);
    P0M1 &= ~(1<<5);

    P0M0 |= (1<<6);
    P0M1 &= ~(1<<6);

    P0M0 |= (1<<7);
    P0M1 &= ~(1<<7);

    PUMP_VC1_PIN = VALVE_STA_OFF;
    PUMP_VC2_PIN = VALVE_STA_OFF;
    PUMP_VC3_PIN = VALVE_STA_OFF;
    PUMP_VC4_PIN = VALVE_STA_OFF;
}


void VALVE_Status(u8 vc_id, u8 sta)
{
    switch (sta)
    {
    case VALVE_STA_OFF:
        switch (vc_id)
        {
        case VALVE_VC1_ID:
            PUMP_VC1_PIN = 0;
            valves_sta[0] = VALVE_STA_OFF;
            break;

        case VALVE_VC2_ID:
            PUMP_VC2_PIN = 0;
            valves_sta[1] = VALVE_STA_OFF;
            break;

        case VALVE_VC3_ID:
            PUMP_VC3_PIN = 0;
            valves_sta[2] = VALVE_STA_OFF;
            break;

        case VALVE_VC4_ID:
            PUMP_VC4_PIN = 0;
            valves_sta[3] = VALVE_STA_OFF;
            break;

        default:
            break;
        }
        break;
    case VALVE_STA_ON:
        switch (vc_id)
        {
        case VALVE_VC1_ID:
            PUMP_VC1_PIN = 1;
            valves_sta[0] = VALVE_STA_ON;
            break;

        case VALVE_VC2_ID:
            PUMP_VC2_PIN = 1;
            valves_sta[1] = VALVE_STA_ON;
            break;

        case VALVE_VC3_ID:
            PUMP_VC3_PIN = 1;
            valves_sta[2] = VALVE_STA_ON;
            break;

        case VALVE_VC4_ID:
            PUMP_VC4_PIN = 1;
            valves_sta[3] = VALVE_STA_ON;
            break;
            
        default:
            break;
        }
        break;
    default:
        break;
    }
}




